/**
 * 
 * node中fork 是spawn的一种特例，多数情况下，fork接收到的第一个参数是一个文件名，
 * 使用fork('xxx.js')相当于在命令行下调用node xxx.js
 * 并且父进程和子进程可以通过process.send方法进行通信；
 * 
 * @利用fork来创建一个子进程
 */
const child_process = require('child_process')
const worker = child_process.fork('worker.js', ['args1'])

worker.on('exit', () => {
  console.log('child_process exit')
})

worker.send({hello: 'child'})

worker.on('message', (msg) => {
  console.log('from child', msg)
})